package com.pds.web.company.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.stereotype.Component;

import java.util.Date;
import java.util.List;
import java.util.Map;

@Data
@Component
public class PdsCompanyVO{

    /** 主键ID */
    //@TableId(type = IdType.AUTO)
    private Long id;

    /** 用户ID */
    private Long userId;

    /** 部门ID */
    private Long deptId;

    /** 企业名称 */
    private String companyName;

    /** 统一社会信用代码 */
    private String socialCreditCode;

    /** 联系人 */
    @TableField(exist = false)
    private String contactName;

    /** 联系电话 */
    @TableField(exist = false)
    private String contactPhone;

    /** 省 */
    private String province;

    /** 市 */
    private String city;

    /** 县 */
    private String county;

    /** 乡镇 */
    private String township;

    /** 详细地址 */
    private String detailedAddress;

    /** 排污许可证 */
    private Map pollutionDischargePermit;

    /** 法人代表 */
    private String legalPerson;

    /** 经营范围 */
    private String businessScope;

    /** 企业类型 */
    private String companyType;

    /** 所属行业 */
    private String industry;
    private String industryName;

    /** 登记机关 */
    private String registrationAuthority;

    /** 登记状态 */
    private String registrationStatus;

    /** 注册资本 */
    private String registeredCapital;

    /** 实缴资本 */
    private String paidUpCapital;

    /** 状态 */
    private String status;

    /** 备注 */
    private String remark;

    /** 创建者 */
    private String createBy;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    /** 创建时间 */
    private Date createTime;

    /** 修改者 */
    private String updateBy;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    /** 修改时间 */
    private Date updateTime;

    /** 组织机构代码 */
    private String companyCode;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    /** 成立日期 */
    private Date establishDate;

    /** 营业期限 */
    private String businessTerm;

    /** 拼接显示省市四级文字 */
    @TableField(exist = false)
    private String addressText;

    private List<PdsCompanyContact> pdsCompanyContacts;
}
